﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ED_Nivelacion.Datos;

namespace ED_Nivelacion.Negocios
{
    public class TipoUsuario_C
    {
        ED_NivelacionEntities _objEntity = new ED_NivelacionEntities();

        public List<TipoUsuario> ObtenerUsuario()
        {

            List<TipoUsuario> ListaUsuario = new List<TipoUsuario>();
            try
            {
                foreach (var item in _objEntity.SP_ConsultarTipoUsuario())
                {
                    ListaUsuario.Add(new TipoUsuario { TipoUsuarioNomnbre = item.TipoUsuario });
                }

                return ListaUsuario;
            }
            catch (Exception)
            {
                return ListaUsuario;
            }
        }


        public string AgregarTipoUsuario(TipoUsuario _obj)
        {
            string msm = "Ingresado";
            try
            {
                _objEntity.SP_InsertarTipoUsuario(_obj.TipoUsuarioNomnbre);
            }
            catch (Exception)
            {

                msm = "Error al Ingresar";
            }

            return msm;

        }

        public string EditarTipoUsuario(TipoUsuario _obj)
        {
            string msm = "Actualizado";
            try
            {
                _objEntity.SP_ActualizarTipoUsuario(_obj.idUsuario, _obj.TipoUsuarioNomnbre);
            }
            catch (Exception)
            {

                msm = "Error al Actualizar";
            }

            return msm;
        }

        public string EliminarTipoUsuario(int _idUsuario)
        {
            string msm = "Eliminado";
            try
            {
                _objEntity.SP_EliminarTipoUsuario(_idUsuario);
            }
            catch (Exception)
            {

                msm = "Error al Eliminar";
            }

            return msm;
        }
    }
}
